/**
 * 项目名称: LCR_136.cpp
 * 项目路径: study/DataStructure/LinkedList/LeetCode/剑指Offer
 * 编辑时间: 2024年06月28日19时39分34秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct ListNode {
    int val;
    ListNode *next;

    ListNode() : val(0), next(nullptr) {}

    ListNode(int x) : val(x), next(nullptr) {}

    ListNode(int x, ListNode *next) : val(x), next(next) {}
};

class Solution {
public:
    ListNode *deleteNode(ListNode *head, int val) {
        if (!head)return nullptr;
        if (head->val == val)head = head->next;
        ListNode *per = head;
        while (per->next != nullptr) {
            if (per->next->val == val) {
                per->next = per->next->next;
            } else per = per->next;
        }


        return head;
    }
};

int main() {

    return 0;
}
